% 读取Excel文件
filename = '1.xlsx'; % 你的Excel文件名
datatest = xlsread(filename);
datatest = datatest(1:2500);
load net.mat

% 初始化图形
figure;

% 创建左侧y轴
yyaxis left
h1 = animatedline('Color','b'); % 用于显示数据的线
ylabel('电流');
ylim([0 4]); % 设置左侧y轴的范围
% 创建右侧y轴
yyaxis right
h2 = animatedline('Color','r'); % 用于显示分类结果的线
ylabel('状态');
ylim([0 4]); % 设置左侧y轴的范围
xlabel('时间');
legend('电流','状态');
yticks([1 2 3]); % 设置右侧y轴的刻度
yticklabels({'断电', '待机', '工作'}); % 设置右侧y轴的刻度标签
% 滑动窗口大小
windowSize = 200;
v = VideoWriter('output.avi');
open(v);
for i = 1:length(datatest) - windowSize + 1
    % 读取窗口内的数据
    windowData = datatest(i:i+windowSize-1);
    
    % 将窗口数据转换为网络输入格式
    XTest = {windowData};
    
    % 使用网络进行分类
    YPred = classify(net,XTest);
    
    % 将数据添加到图形
    yyaxis left
    addpoints(h1,i+windowSize-1,windowData(end));
    
    yyaxis right
    addpoints(h2,i+windowSize-1,double(YPred));
    
    % 更新图形
    drawnow;
    pause(0.01);
    % 将当前帧写入视频
    frame = getframe(gcf);
    writeVideo(v, frame);
end
% 关闭视频文件
close(v);